package com.ygxsk.carhome.retrofit;


import com.ygxsk.carhome.response.ArchiveFileOutSide;
import com.ygxsk.carhome.response.ArchiveFileType;
import com.ygxsk.carhome.response.ArchiveType;
import com.ygxsk.carhome.response.ArchivesManageVo;
import com.ygxsk.carhome.response.AuthManageItemOutSide;
import com.ygxsk.carhome.response.AuthSystemEntity;
import com.ygxsk.carhome.response.AvatarBean;
import com.ygxsk.carhome.response.BookingOutsideBean;
import com.ygxsk.carhome.response.CarAttestationVo;
import com.ygxsk.carhome.response.CarBrandLargeCategory;
import com.ygxsk.carhome.response.CarBrandSeriesLineSmallCategory;
import com.ygxsk.carhome.response.CarInsuranceDetailBean;
import com.ygxsk.carhome.response.CarInsuranceOutSide;
import com.ygxsk.carhome.response.CarRenewalDetailBean;
import com.ygxsk.carhome.response.CarRenewalOutSide;
import com.ygxsk.carhome.response.CommunityBean;
import com.ygxsk.carhome.response.ComplaintFeedBackOutSide;
import com.ygxsk.carhome.response.ConsignmentOutSide;
import com.ygxsk.carhome.response.CouponCustomer;
import com.ygxsk.carhome.response.CouponCustomerVoOutSide;
import com.ygxsk.carhome.response.CouponInfoDetail;
import com.ygxsk.carhome.response.CouponPackedInfoDetail;
import com.ygxsk.carhome.response.CustomerPerson;
import com.ygxsk.carhome.response.CustomerShop;
import com.ygxsk.carhome.response.EvaluateDetailItemBean;
import com.ygxsk.carhome.response.EvaluateProblemInfo;
import com.ygxsk.carhome.response.EvaluateWadeDataInfo;
import com.ygxsk.carhome.response.EvaluteCurrentItemOutSide;
import com.ygxsk.carhome.response.FeeElectricOutSideBean;
import com.ygxsk.carhome.response.FeeWaterOutSideBean;
import com.ygxsk.carhome.response.FileSignatureAgreement;
import com.ygxsk.carhome.response.FileSignatureOutSide;
import com.ygxsk.carhome.response.FileSingleUpLoadBean;
import com.ygxsk.carhome.response.FileTemplatePage;
import com.ygxsk.carhome.response.GreatPackageCustomerVo;
import com.ygxsk.carhome.response.HomeMainAllContent;
import com.ygxsk.carhome.response.HouseAuthBean;
import com.ygxsk.carhome.response.HttpEntityProperty;
import com.ygxsk.carhome.response.InformationManageVo;
import com.ygxsk.carhome.response.LeadDetailItemBean;
import com.ygxsk.carhome.response.LeadListItemBean;
import com.ygxsk.carhome.response.LeadListItemBeanOutSide;
import com.ygxsk.carhome.response.LoginBean;
import com.ygxsk.carhome.response.MessageListItemBean;
import com.ygxsk.carhome.response.MyInfoQRCode;
import com.ygxsk.carhome.response.PaintBookingPayFee;
import com.ygxsk.carhome.response.PaintBookingSumHistoryOutSideBean;
import com.ygxsk.carhome.response.PayParameterResult;
import com.ygxsk.carhome.response.PaymentFeeBean;
import com.ygxsk.carhome.response.PaymentNotesOutsideBean;
import com.ygxsk.carhome.response.ProperPaymentDetailBean;
import com.ygxsk.carhome.response.PropertyPaymentBean;
import com.ygxsk.carhome.response.PropertyRepairBean;
import com.ygxsk.carhome.response.PropertyRepairOutSideBean;
import com.ygxsk.carhome.response.PropertyRepairTransOutsideBean;
import com.ygxsk.carhome.response.RepairManageDetailBean;
import com.ygxsk.carhome.response.RepairManageItemOutSide;
import com.ygxsk.carhome.response.RunManGroupHeadOrTeamCheck;
import com.ygxsk.carhome.response.SignatureLaunchSign;
import com.ygxsk.carhome.response.SmartGoOutItemOutSide;
import com.ygxsk.carhome.response.SmsCodeBean;
import com.ygxsk.carhome.response.SuggestionsDetailBean;
import com.ygxsk.carhome.response.SystemConfigEntity;
import com.ygxsk.carhome.response.TimeLineModel;
import com.ygxsk.carhome.ui.park.ParkingSpaceBean;
import com.ygxsk.carhome.ui.signature.SignatureWebInformationBean;

import java.util.ArrayList;

import io.reactivex.rxjava3.core.Observable;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Streaming;
import retrofit2.http.Url;

/**
 * Api 相关参数
 */
public interface ApiService {

    //------------------------------------------------------------------
    /**
     * 是否是发包真实环境?-这里只是用一次
     * true  为真实环境发包
     * false 为测试环境
     */
    public static final boolean IS_RELEASE = true;

    //------------------------------------------------------------------
    //true的意思是:是处于调试模式 false的意思是：不是调试模式下，而是正式发包,
    //日志开关是否是【debug模式】打印日志(测试的时候 true 正式包时候 false)
    public static final boolean IS_DEBUG = false;
    //------------------------------------------------------------------
    public static final String VALUE_ENVIRONMENT_OFFICIAL = "official";
    public static final String VALUE_ENVIRONMENT_TEST = "test";

    public static final String DOOR_METHOD = "#1024";
    public static final String CONTENT_TYPE = "Content-Type";
    public static final String USER_AGENT = "User-Agent";
    public static final String AUTHORIZATION = "Authorization";

    //正式环境2022年09月22日--目前只是用在隐私政策-用户协议之中
    //public static final String OFFICIAL_BASEURL = "https://api.ygxpt.com/";

    //在header之中填充的相同的String
//    public static final String TAIL_HEADER = "{tail}";
    //在path之中填充相同的tail
//    public static final String TAIL_PATH = "tail";

    //    public static final String OFFICIAL_BASEURL = "https://api.ygxpt.com/";
//    public static final String OFFICIAL_BASEURL = "http://192.168.2.193:8181/";

    public static final String OFFICIAL_BASEURL = "https://echelianapi.ygxpt.com";
    //    public static final String OFFICIAL_BASEURL = "http://222.222.17.184:8990";
    //    public static final String TEST_BASEURL = "http://222.222.17.184:19181/";
//    public static final String TEST_BASEURL = "http://192.168.2.193:8181/";
    public static final String TEST_BASEURL = "http://222.222.17.184:8990";

    //前端给的地址：https://echelianhtml.ygxpt.com/help
    //【测试环境的-帮助中心地址】
    public static final String helpcCenterUrlTest = "http://222.222.17.184:3378/" + "help";
    //【正式环境的-帮助中心地址】
    public static final String helpcCenterUrlOfficial = "https://echelianhtml.ygxpt.com/" + "help";

//    public static final String TEST_BASEURLH5 = "http://222.222.17.184:3378/";//测试环境的帮助中心的H5地址

    public static final String HEADER_JSON = "application/json; charset=utf-8";//"application/json; charset=utf-8"

    //做图片上传时候传递jpg的图片
    //public static final String MEDIATYPE_IMAGE_JPG = "image/jpg";
    public static final String MEDIATYPE_IMAGE_JPG = "image/*";//暂时这种方式可用

    //-----------------------------------------------------------------------------------------------------------
    //获取【隐私政策】 比较特殊和其他接口不同
//    红色物业的  public static String secrecytUrl = "https://wxapp.91dgj.com/vue/privacyProtocolGJ";
    //https://echelianhtml.ygxpt.com/privacy/index.html
    public static String secrecytUrl = "https://echelianhtml.ygxpt.com/" + "privacy/index.html";

    //获取【用户协议】内容接口是直接加载网页
    //https://echelianhtml.ygxpt.com/agreement/index.html
    public static final String agreementPageUrl = "https://echelianhtml.ygxpt.com/" + "agreement/index.html";
//    public static final String agreementPageUrl = "/app/html/agreement/agreementPage.html";

    /**
     * 获取token要用到
     */
    public static final String getTokenUrl = "/pub/v1/token/getToken/";

    //获取配置文件要用
    public static final String getConfigUrl = "/pub/v1/config/getConfig";

    //添加日志要用的
    public static final String addLogUrl = "/pub/v1/errorLog/addLog";

    //业户信息里：小区列表接口标识。相同地址-从首页进去社区选择列表的接口
    public static final String getCommunityListByCustomerIdUrl = "/auth/v1/tenement/home/getCommunityListByCustomerId";

    //通知公告的详情内容
    public static final String getNoticeDetailWebPageUrl = "/auth/v1/tenement/notice/getNoticeDetailWebPage";

    //用户登录接口
    public static final String appLoginUrl = "/pub/v1/tenement/appLogin";

    //修改密码的内容
    public static final String updatePasswordUrl = "/auth/v1/tenement/customer/updatePassword";

    //校验旧密码内容
    public static final String validatePasswordUrl = "/auth/v1/tenement/customer/validatePassword";

    //退出登录接口内容
    public static final String goToExitVueUrl = "/pub/v1/tenement/loginOut";
    //注销账号的功能
    public static final String cancelCustomerUrl = "/auth/v1/customer/cancelCustomer";

    //添加上传头像的接口
    public static final String uploadPhotoUrl = "/auth/v1/customerInfo/uploadPhoto";

    /**
     * 修改用户信息 //return public_url_prefix+"/auth/v1/customerInfo/updateCustomerInfo";
     */
    public static final String updateCustomerInfoUrl = "/auth/v1/customerInfo/updateCustomerInfo";

    /**
     * 投诉回访 的列表获取页面
     */
    public static final String getSuggestionPageBySolveCustomerIdUrl = "/auth/v1/suggestion/getSuggestionPageBySolveCustomerId";

    /**
     * 获取隐私协议签署状态  如果接口获取是0  那么就是未签署，如果是1 就是签署
     */
    public static final String getSignStateUrl = "/pub/v1/system/privacyPolicy/getSignState";

    /**
     * 获取签署登录页面 隐私政策的接口名
     */
    public static final String setStateUrl = "/pub/v1/system/privacyPolicy/setSignState";

    //获取潜在客户的列表信息
    public static final String getShopLatentCustomerList_url = "/auth/v1/shop/latentcustomer/getShopLatentCustomerList";
    //获取员工所属店铺
    public static final String getCustomerShop_url = "/auth/v1/vendor/customerShopInfo/getCustomerShop";
    //查询员工所管理的店铺:POST或GET请求 没有参数
    public static final String getShopInfoByCustomer_url = "/auth/v1/actor/shopInfo/getShopInfoByCustomer";
    //获取车辆的品牌
    public static final String getCarBrandForVehiclePage_url = "/pub/v1/motor/vehicle/getCarBrandForVehiclePage";
    //获取车辆的全部品牌的，包括二手车；
    public static final String getCarBrandList_url = "/auth/v1/basic/carBrand/getCarBrandList";
    //获取车辆的品牌 的车系
    public static final String getCarSeriesList_url = "/auth/v1/basic/carSeries/getCarSeriesList";
    //添加车辆的潜客信息提交接口
    public static final String addLatentCustomer_url = "/auth/v1/shop/latentcustomer/addLatentCustomer";
    //修改潜客的信息
    public static final String updateLatentCustomer_url = "/auth/v1/shop/latentcustomer/updateLatentCustomer";
    //获取潜客详情
    public static final String getById_url = "/auth/v1/shop/latentcustomer/getById/";
    //员工端首页接口：
    public static final String getAppHomeForManager_url = "/auth/v1/home/getAppHomeForManager";
    //添加 潜在客户的跟进进度
    public static final String addLatentRecord_url = "/auth/v1/shop/latentrecord/addLatentRecord";

    //分配潜客给销售人员，此接口获取销售人员列表
    public static final String getSaleInfoList_url = "/pub/v1/shop/sale/getSaleInfoList";
    //将潜客信息  分配给这个人员，目前是单个分配，单个分配一个人员
    public static final String updateReception_url = "/auth/v1/shop/latentcustomer/updateReception";
    //车辆评估的主列表
    public static final String getEstimateListByPage_url = "/auth/v1/motor/estimate/getEstimateListByPage";

    //获取系统消息列表接口
    public static final String getTenementNotificationPageUrl = "/auth/v1/tenement/push/getTenementNotificationPage";
    //车辆评估的添加到店评估接口-就是正常的 员工添加
    public static final String addEstimate_url = "/auth/v1/motor/estimate/addEstimate";
    //添加车辆评估-上门评估
    public static final String updateEstimate_url = "/auth/v1/motor/estimate/updateEstimate";
    //车辆评估的详情
    public static final String estimate_getById_url = "/auth/v1/motor/estimate/getById/";
    //车辆评估的分配 改单子 给二手车 销售人员
    public static final String updateReceptionByIds_url = "/auth/v1/motor/estimate/updateReceptionByIds";
    //获取预约维保记录
    public static final String getAppointmentListPage_url = "/auth/v1/motor/appointment/getAppointmentListPage";

    //取消【预约维保】的接口
    public static final String updateForCancel_url = "/auth/v1/motor/appointment/updateForCancel";
    //确认【预约维保】接口
    public static final String updateForDoing_url = "/auth/v1/motor/appointment/updateForDoing";
    //改约【预约维保】接口
    public static final String updateAppointment_url = "/auth/v1/motor/appointment/updateAppointment";
    //完成【预约维保】接口
    public static final String updateForDone_url = "/auth/v1/motor/appointment/updateForDone";
    //派单【预约维保】接口
    public static final String updateForDelivery_url = "/auth/v1/motor/appointment/updateForDelivery";
    //预约维保详情接口
    public static final String getDetailById_url = "/auth/v1/motor/appointment/getDetailById/";
    //获取投诉管理：获取处理列表
    public static final String staffGetCustomerSuggestionPage_url = "/auth/v1/suggestion/staffGetCustomerSuggestionPage";

    //提交投诉处理的内容 图片不是必填项
    public static final String insertsSuggestionForAppUrl = "/auth/v1/suggestion/insertsSuggestionForApp";
    /**
     * 获取投诉处理的详情内容
     */
    public static final String getSuggestionDetailByCustomerIdUrl = "/auth/v1/suggestion/getSuggestionDetailByCustomerId/";
    //员工端车辆认证管理列表
    public static final String getCarAttestationListByShop_url = "/auth/v1/car/attestation/getCarAttestationListByShop";
    //车辆认证接口：获取认证管理详情
    public static final String getDetailByIdForAuth_url = "/auth/v1/car/attestation/getById/";
    //添加车辆认证接口
    public static final String addAttestationResult_url = "/auth/v1/car/attestationresult/addAttestationResult";
    //车辆认证【已联系认证】
    public static final String updateConfirm_url = "/auth/v1/car/attestation/updateConfirm";
    //车辆认证【取消认证】
    public static final String updateCancel_url = "/auth/v1/car/attestation/updateCancel";
    //车辆店铺认证--认证体系列表
    public static final String getAttestationList_url = "/auth/v1/shop/attestation/getAttestationList";
    //这是客户端调用的接口：员工端 不能用；
    //在线寄售列表+历史记录列表是一个接口，只是上传的状态不同
    public static final String getMyConsignmentListByPage_url = "/auth/v1/motor/consignment/getConsignmentListByPage";
    //更新在线寄售状态：【取消寄售】或者是【审核通过】
    public static final String updateConsignment_url = "/auth/v1/motor/consignment/updateConsignment";
    //获取电子档案 列表接口
    public static final String getInformationManageListByCreateBy_url = "/auth/v1/vehicle/informationmanage/getInformationManageListByCreateBy";
    //获取通用的字典接口，这里是获取字典类型：的合同类型
    public static final String getListByType_url = "/auth/v1/keyBook/getListByType/";
    //搜索客户列表的接口-传递的手机号信息
    public static final String getCustomerByPhone_url = "/auth/v1/customerInfo/getCustomerByPhone";
    //根据手机号查询用户的优惠券信息的新接口2024-3-4 08:31:29
    public static final String getTypeCustomerByPhone_url = "/auth/v1/customerInfo/getTypeCustomerByPhone";
    //获取客户关怀 卡券发放 的历史记录
    public static final String getCustomerCouponListPageForMember_url = "/auth/v1/coupon/customer/getCustomerCouponListPageForMember";
    //已发送的优惠券和优惠券礼包的新接口 2024-2-28 18:06:10
    public static final String getPackCouponListPageForMember_url = "/auth/v1/coupon/customer/getPackCouponListPageForMember";

    //筛选 优惠券礼包类型下的，优惠券。
    public static final String getCustomerCouponListPageByPack_url = "/auth/v1/coupon/customer/getCustomerCouponListPageByPack";

    //获取优惠券类型的接口
    public static final String getCouponByShopInfo_url = "/auth/v1/coupon/getCouponByShopInfo";
    //发送优惠券
    public static final String sendCouponToCustomer_url = "/auth/v1/coupon/sendCouponToCustomer";
    //客户关怀-卡券的核销记录
    public static final String getCustomerCouponForVerify_url = "/auth/v1/coupon/customer/getCustomerCouponForVerify";
    //卡券核销---客户关怀模块
    public static final String updateCustomerCouponForVerify_url = "/auth/v1/coupon/customer/updateCustomerCouponForVerify";
    //卡券核销---餐券核销
    public static final String updateCustomerCouponForVerify_ricket_url = "/auth/v1/treasury/couponmealcustomer/updateCustomerCouponForVerify";

    //添加智能出门的出门条信息
    public static final String addOutdoorCertificate_url = "/auth/v1/property/outdoorcertificate/addOutdoorCertificate";
    //智能出门的历史记录
    public static final String getOutdoorPageForApp_url = "/auth/v1/property/outdoorcertificate/getOutdoorPageForApp";
    //public static final String getCertificateList_url = "/auth/v1/property/outdoorcertificate/getCertificateList";
    //根据 核销扫码 扫出来的那个码 ，来获取 那个被扫码的二维码信息，做弹窗信息展示
    public static final String getCustomerCouponDetailForManager_url = "/auth/v1/coupon/customer/getCustomerCouponDetailForManager";
    //获取餐券的信息 详细信息，做核销弹窗的
    // : 2023-08-16 21:04 餐券的根据扫码获得的二维码信息取到这个卡券的详情，做弹窗展示；
    public static final String getCustomerCouponDetailForManagerRiceTick_url = "/auth/v1/treasury/couponmealcustomer/getCustomerCouponDetailForManager";
    //餐券发放记录-这里和【客户关怀】的逻辑有部分相似
    public static final String getCustomerCouponListPageForMemberRiceTick_url = "/auth/v1/treasury/couponmealcustomer/getCustomerCouponListPageForMember";
    //餐券发放-提交
    public static final String sendCouponToCustomerRiceTick_url = "/auth/v1/treasury/couponmeal/sendCouponToCustomer";
    //添加餐券的核销历史记录
    public static final String getGetCustomerCouponForVerify_url = "/auth/v1/treasury/couponmealcustomer/getCustomerCouponForVerify";

    //电子档案 附件上传接口：
    public static final String uploadAccessory_url = "/auth/v1/vehicle/informationaccessory/uploadAccessory";
    //添加电子档案的逻辑
    public static final String addInformationManage_url = "/auth/v1/vehicle/informationmanage/addInformationManage";
    //获取档案详情接口
    public static final String addInformationManage_getById_url = "/auth/v1/vehicle/informationmanage/getById/";
    //单独 添加一个档案合同-仅仅是合同
    public static final String addArchivesManage_url = "/auth/v1/vehicle/archivesmanage/addArchivesManage";
    //单独的修改合同
    public static final String updateArchivesManage_url = "/auth/v1/vehicle/archivesmanage/updateArchivesManage";

    //获取合同详情接口,单独的获取合同详情接口
    public static final String archivesmanage_getById_url = "/auth/v1/vehicle/archivesmanage/getById/";

    //修改电子档案的接口
    public static final String updateInformationManage_url = "/auth/v1/vehicle/informationmanage/updateInformationManage";
    //添加扫码获取那个解码的详情页面
    public static final String decodeOrderQrCode_url = "/auth/v1/order/decodeOrderQrCode";
    //订单核销-是点击确认的那个核销弹窗；
    public static final String confirmOrderFinish_url = "/auth/v1/vendor/order/confirmOrderFinish";
    //添加智能出门的新接口
    public static final String saveOutdoorCertificate_url = "/auth/v1/property/outdoorcertificate/saveOutdoorCertificate";

    /**
     * 获取意见反馈的接口内容
     */
    public static final String getTenementSuggestionPageUrl = "/auth/v1/tenement/customer/getTenementSuggestionPage";
    //添加获取员工端二维码的接口；
    public static final String getGenerateUrlLinkImgCode_url = "/auth/v1/customer/getGenerateUrlLinkImgCode";
    //添加拨号记录接口
    public static final String addCallHistory_url = "/auth/v1/motor/callhistory/addCallHistory";
    //优惠券的 审核 按钮接口
    public static final String updateAuditStatus_url = "/auth/v1/coupon/customer/updateAuditStatus";
    //添加多个优惠券的批量审核能力
    public static final String updateAuditStatusByIds_url = "/auth/v1/coupon/customer/updateAuditStatusByIds";

    //车辆车险类的一键续保的接口
    public static final String getRenewalInsuranceListPage_url = "/auth/v1/insurance/renewalInsurance/getRenewalInsuranceListPage";
    //车辆车险类的一键出险的接口
    public static final String getLossAdviceListPage_url = "/auth/v1/insurance/lossadvice/getLossAdviceListPage";

    //一键续保的 接单 按钮
    public static final String receiveRenewalInsurance_url = "/auth/v1/insurance/renewalInsurance/receiveRenewalInsurance";
    //一键续保的 完成 按钮
    public static final String completeRenewalInsurance_url = "/auth/v1/insurance/renewalInsurance/completeRenewalInsurance";
    //一键续保的  详情 接口
    public static final String receiveRenewalInsurance_getById_url = "/auth/v1/insurance/renewalInsurance/getById/";

    //一键出险 的  接单
    public static final String receiveLossAdvice_url = "/auth/v1/insurance/lossadvice/receiveLossAdvice";
    //一键出险 的  完成
    public static final String completeLossAdvice_url = "/auth/v1/insurance/lossadvice/completeLossAdvice";
    //一键出险 的详情接口
    public static final String getLossAdviceListPage_getById_url = "/auth/v1/insurance/lossadvice/getById/";
    //获取喷涂的信息列表
    public static final String getUnusedSiteList_url = "/auth/v1/spray/site/getUnusedSiteList";

    //优惠券的礼包类型列表
    public static final String getCouponPackListByShop_url = "/auth/v1/treasury/couponpack/getCouponPackListByShop";
    //发送优惠礼包
    public static final String sendCouponToCustomer_great_package_url = "/auth/v1/treasury/couponpack/sendCouponToCustomer";
    //车辆喷涂的  提交预约时间和预约的房间号以及时间段的接口，-为了是 去到 结算页
    public static final String getReservationForSiteAndPay_url = "/auth/v1/spray/reservation/getReservationForSiteAndPay";
    //喷涂预约单支付接口
    public static final String submitReservationForSiteAndPay_url = "/auth/v1/spray/reservation/submitReservationForSiteAndPay";
    //喷涂币的支付预约记录接口
    public static final String getMyReservationSite_url = "/auth/v1/spray/reservationsite/getMyReservationSite";
    //获取二维码的信息内容
    public static final String getQrCodeById_url = "/auth/v1/spray/reservationsite/getQrCodeById/";
    //新版本的 合同签约主页列表接口
//    public static final String getInformationManageListByCreateBy_signature_url = "/auth/v1/vehicle/informationmanage/getInformationManageListByCreateBy";
    public static final String getInformationManageListByCreateBy_signature_url = "/auth/v1/vehicle/informationmanage/getInformationManageListByCreateBy";
    //检查员工所在企业 是否已经开通法大大电子签章,第一步操作；
    public static final String checkOpenFasc_url = "/auth/v1/company/checkOpenFasc";
    //第二步操作，企业没有认证法大大，正要去认证法大大
    public static final String openFasc_url = "/auth/v1/company/openFasc";
    //获取签署模板接口
    public static final String getTemplatePage_url = "/auth/v1/vehicle/informationmanage/getTemplatePage";

    //生成认证二维码
    public static final String getFascAuthQr_url = "/auth/v1/vehicle/informationmanage/getFascAuthQr";

    //发送认证链接到客户手机
    public static final String sendOpenFascAuthUrl_url = "/auth/v1/vehicle/informationmanage/sendOpenFascAuthUrl";
    //为企业员工开通法大大签章
    public static final String openFascForEmployee_url = "/auth/v1/company/openFascForEmployee";
    //发起签约
    public static final String launchSignTask_url = "/auth/v1/vehicle/informationmanage/launchSignTask";
    //获取店铺员工列表
    public static final String getCustomerListByShop_url = "/auth/v1/shop/sale/getCustomerListByShop";
    //获取签署任务预览连接
    public static final String getSignTaskPreviewUrl_url = "/auth/v1/vehicle/informationmanage/getSignTaskPreviewUrl";
    //手机端确认发起电子合同
    public static final String confirmLaunch_url = "/auth/v1/vehicle/informationmanage/confirmLaunch";
    //手机端通知销售经理
    public static final String noticeManager_url = "/auth/v1/vehicle/informationmanage/noticeManager";
    //发起方签署任务连接失效后重新获取签署链接
    public static final String resumeOwnerSignUrl_url = "/auth/v1/vehicle/informationmanage/resumeOwnerSignUrl";
    //手机端发送签署链接到客户手机
    public static final String sendFascActorUrl_url = "/auth/v1/vehicle/informationmanage/sendFascActorUrl";
    //生成客户签署二维码
    public static final String getFascActorQr_url = "/auth/v1/vehicle/informationmanage/getFascActorQr";
    //档案作废
    public static final String cancelInformation_url = "/auth/v1/vehicle/informationmanage/cancelInformation";
    //任务结束 接口；需要销售员 再点击？？
//    public static final String signTaskFinish_url = "/auth/v1/vehicle/informationmanage/signTaskFinish";

    //档案盒详情接口
    public static final String getInformationManageDetail_url = "/auth/v1/vehicle/informationmanage/getInformationManageDetail";
    //获取领导接口
    public static final String getMyManagers_url = "/auth/v1/customer/getMyManagers";
    //获取经理签署的地址，经理确认签署完毕，就是签署任务完成
    public static final String getFascManagerAuthUrl_url = "/auth/v1/vehicle/informationmanage/getFascManagerAuthUrl";
    //2、检查员工是否开启法大大电子签章认证
    public static final String checkUserFasc_url = "/auth/v1/vehicle/clientmanage/checkUserFasc";
    //喷涂币的的取消预约支付的代码
    public static final String refundReservation_url = "/auth/v1/spray/reservation/refundReservation";

    //客户档案列表变动接口  2023年11月6日10:01:27新的接口
    public static final String getMyInformationPage_url = "/auth/v1/vehicle/informationmanage/getMyInformationPage";
    //喷涂预约中心的扫码接口
    public static final String updateForScanQrCode_url = "/auth/v1/spray/reservationsite/updateForScanQrCode";
    //缴费的水费列表接口
    public static final String getFinanceGaugeByHouseList_url = "/auth/v1/tenement/financegauge/getFinanceGaugeByHouseList";
    //水费的支付接口
    public static final String getGaugePayInfo_url = "/auth/v1/tenement/financegauge/getGaugePayInfo";

    //查询物业缴费待缴费列表
    public static final String getHousePaymentForRemote_url = "/auth/v1/house/payment/getHousePaymentForRemote";
    //获取缴费的 单号信息
    public static final String getBeforeReceiptNoForRemote_url = "/auth/v1/house/payment/getBeforeReceiptNoForRemote";
    //获取租赁费 的结算接口【租赁费待缴费列表-到结算页】-也是获取paytoken的接口；
    public static final String getNewBeforeReceiptNo_url = "/auth/v1/house/payment/getNewBeforeReceiptNo";

    //物业缴费的去缴费
    public static final String saveReceiptAndPayForRemote_url = "/auth/v1/house/payment/saveReceiptAndPayForRemote";
    //租赁费的去缴费
    public static final String saveReceiptAndPay_url = "/auth/v1/receipt/saveReceiptAndPay";
    //水费电费、物业缴费的历史纪录
    public static final String getReceiptListForRemote_url = "/auth/v1/house/payment/getReceiptListForRemote";

    //租赁费
    public static final String getReceiptListForWechat_url = "/auth/v1/receipt/getReceiptListForWechat";

    //添加水费电费的点击价钱的金额缴费的具体详情内容
    public static final String getReceiptDetailForRemote_url = "/auth/v1/house/payment/getReceiptDetailForRemote/";

    //租赁费的缴费记录内部的详情
    public static final String getReceiptDetailList_url = "/auth/v1/receipt/detail/getReceiptDetailList/";
    //租赁费
    public static final String getHousePaymentList_url = "/auth/v1/house/payment/getHousePaymentList";

    //获取报修一级分类类型列表，外侧一级分类.
    public static final String getOneStairVillageRepairType_url = "/auth/v1/village/repair/type/getOneStairVillageRepairType";
    //选择报修的房间号
    public static final String getCustomerAuditHouse_url = "/auth/v1/house/customer/getCustomerAuditHouse";
    //我的店铺报修列表
    public static final String getVillageRepairList_url = "/auth/v1/village/repair/getVillageRepairList";
    //添加报修，提交报修接口，携带图片form表单提交
    public static final String addRepair_url = "/auth/v1/repair/addRepair";
    //获取报修进度
    public static final String getRepairLogById_url = "/auth/v1/repair/log/getRepairLogById";
    //获取报修的详情布局
    public static final String getRepairWeb_url = "/auth/v1/repair/getRepairWeb";
    //取消报修 接口，在报修详情页 按钮
    public static final String updateRepairById_url = "/auth/v1/repair/updateRepairById";
    //我的车辆管理
    public static final String getAPPCarNoListForRemote_url = "/auth/v1/carNo/getAPPCarNoListForRemote";
    //添加 车牌的时候 外侧第一层 是选择车位列表。
    public static final String getAppParkListForRemote_url = "/auth/v1/parkingSpace/getAppParkListForRemote";

    //添加绑定车牌内容
    public static final String addCarNoForRemote_url = "/auth/v1/carNo/addCarNoForRemote";
    //单独删除一个车牌号信息
    public static final String deleteCarNoForRemote_url = "/auth/v1/carNo/deleteCarNoForRemote";
    //获取短信验证码的接口
    public static final String sendSmsCodeUrl = "/pub/changePwd/sendSmsCode";

    //提交修改密码
    public static final String appSmsChangePwdUrl = "/pub/changePwd/appSmsChangePwd";

    //获取潜客信息
    public static final String getLatentCustomerList_url = "/auth/v1/shop/latentcustomer/getLatentCustomerList";
    //添加客户档案的 附件动态配置接口
    public static final String getFileTypes_url = "/auth/v1/vehicle/informationmanage/getFileTypes";

    //获取优惠券-普通优惠券的的详情
    public static final String getCustomerCouponInfo_url = "/auth/v1/coupon/customer/getCustomerCouponInfo";
    //获取优惠券礼包的详情的接口
//    public static final String couponPackCustomer_getById_url = "/auth/v1/treasury/couponpackcustomer/getById/";
    public static final String couponPackCustomer_getById_url = "/auth/v1/treasury/couponpackcustomer/getCouponPackInfo";
    //这个是审核优惠券礼包的布局
    public static final String updateAuditStatusById_url = "/auth/v1/treasury/couponpackcustomer/updateAuditStatusById";


    //单独的上传身份证的内容
//    public static final String idcardupload_url = IS_RELEASE?"/upload/file":"http://192.168.2.193:5050/upload/file";
    public static final String idcardupload_url = "/upload/file";

    //目前测试ocr识别用的
//    public static final String idcardupload_url = "http://192.168.2.193:5050/upload/file";
    //itchen-start=itchenstart=itchenqistart========================================================
//    特殊的一个分页格式--@GET(getCommunityByPurviewUrl)
//    Observable<HttpEntityProperty<ArrayList<CommunityBean>>> ();
//    http://localhost/dev-api/task/task/list?pagination=1&paginationSize=10&taskType=bank
//    @GET( + "{shopId}")
//    Observable<HttpEntitySK<ManagerStationDetailBean>> (@Path("shopId") String shopId);
//    Observable<HttpEntityProperty<InformationManageVo>> addInformationManage_getById(@Path("vehicleId") String vehicleId);


    //企业认证的大部分内容---------------------------------------------------------------------------------------------------------------
    // TODO: 2023-10-31 09:57 单独的上传身份证的图片内容
//    @POST(idcardupload_url)
//    @POST("http://192.168.2.193:5050/upload/file")
//    Observable<IdCardInfo> idcardUpLoad(@Body RequestBody requestBody);

    //审核优惠券的大礼包的接口内容
    @POST(updateAuditStatusById_url)
    Observable<HttpEntityProperty<String>> updateAuditStatusById(@Body RequestBody requestBody);

    //获取优惠礼包的详情是get接口和获取优惠券的详情有差别，优惠券详情是post
    @POST(couponPackCustomer_getById_url)
    Observable<HttpEntityProperty<CouponPackedInfoDetail>> couponPackCustomer_getById(@Body RequestBody requestBody);

    //获取优惠券的详情 是普通优惠券的
    @POST(getCustomerCouponInfo_url)
    Observable<HttpEntityProperty<CouponInfoDetail>> getCustomerCouponInfo(@Body RequestBody requestBody);

    @GET(getFileTypes_url)
    Observable<HttpEntityProperty<ArrayList<ArchiveFileType>>> getFileTypes();

    //添加 客户的档案管理-在输入客户信息的时候-从潜客的数据之中 查找客户并携带出信息，填充的实体和潜客列表相同
    @POST(getLatentCustomerList_url)
    Observable<HttpEntityProperty<ArrayList<LeadListItemBean>>> getLatentCustomerList(@Body RequestBody requestBody);

    @POST(appSmsChangePwdUrl)
    Observable<HttpEntityProperty<String>> appSmsChangePwd(@Body RequestBody requestBody);

    //输入新密码 的获取验证码接口;
    @POST(sendSmsCodeUrl)
    Observable<HttpEntityProperty<SmsCodeBean>> sendSmsCode(@Body RequestBody requestBody);

    //车位车辆管理-删除一个车牌号信息
    @POST(deleteCarNoForRemote_url)
    Observable<HttpEntityProperty<String>> deleteCarNoForRemote(@Body RequestBody requestBody);

    //添加绑定车牌
    @POST(addCarNoForRemote_url)
    Observable<HttpEntityProperty<String>> addCarNoForRemote(@Body RequestBody requestBody);

    //添加车牌的时候-获取车位列表
    @POST(getAppParkListForRemote_url)
    Observable<HttpEntityProperty<ArrayList<ParkingSpaceBean>>> getAppParkListForRemote(@Body RequestBody requestBody);

    @POST(getAPPCarNoListForRemote_url)
    Observable<HttpEntityProperty<ArrayList<ParkingSpaceBean>>> getAPPCarNoListForRemote(@Body RequestBody requestBody);

    // TODO: 2023/12/29 9:42 取消报修
    @POST(updateRepairById_url)
    Observable<HttpEntityProperty<String>> updateRepairById(@Body RequestBody requestBody);

    // TODO: 2023/12/29 9:42 获取报修详情
    @POST(getRepairWeb_url)
    Observable<HttpEntityProperty<PropertyRepairBean>> getRepairWeb(@Body RequestBody requestBody);

    // TODO: 2023/12/28 20:56 获取我的门店的-报修记录列表
    @POST(getRepairLogById_url)
    Observable<HttpEntityProperty<ArrayList<TimeLineModel>>> getRepairLogById(@Body RequestBody requestBody);

    // TODO: 2023/12/28 20:56 获取我的门店的-报修记录列表
    @POST(getVillageRepairList_url)
    Observable<HttpEntityProperty<PropertyRepairOutSideBean>> getVillageRepairList(@Body RequestBody requestBody);

//    // TODO: 2023/12/28 16:05 报修的历史记录
//    @POST(getVillageRepairList_url)
//    Observable<HttpEntityProperty<String>> getVillageRepairList(@Body RequestBody requestBody);

    // TODO: 2023/12/28 16:05 添加报修的接口，携带多图片
    @POST(addRepair_url)
    Observable<HttpEntityProperty<String>> addRepair(@Body RequestBody requestBody);

    // TODO: 2023/12/28 16:05 添加报修的选择房屋
    @POST(getCustomerAuditHouse_url)
    Observable<HttpEntityProperty<ArrayList<HouseAuthBean>>> getCustomerAuditHouse(@Body RequestBody requestBody);


    // TODO: 2023-12-21 09:57 获取报修外部一级分类的列表内容。
    @POST(getOneStairVillageRepairType_url)
    Observable<HttpEntityProperty<PropertyRepairTransOutsideBean>> getOneStairVillageRepairType(@Body RequestBody requestBody);

    // TODO: 2023-12-21 09:57 租赁费的主页列表
    @POST(getHousePaymentList_url)
    Observable<HttpEntityProperty<ArrayList<PropertyPaymentBean>>> getHousePaymentList(@Body RequestBody requestBody);

    // TODO: 2023-10-18 15:35 获取租赁费的缴费详情，是从租赁费的缴费记录条目点击详情进来的
    @GET(getReceiptDetailList_url + "{id}")
    Observable<HttpEntityProperty<ProperPaymentDetailBean>> getReceiptDetailList(@Path("id") String id);

    // TODO: 2023-10-18 15:35 获取物业缴费的详情接口，是从【物业缴费历史记录】跳转过来的
    @GET(getReceiptDetailForRemote_url + "{id}")
    Observable<HttpEntityProperty<ProperPaymentDetailBean>> getReceiptDetailForRemote(@Path("id") String id);

    // TODO: 2023-12-21 09:57 物业费缴费历史记录
    @POST(getReceiptListForRemote_url)
    Observable<HttpEntityProperty<PaymentNotesOutsideBean>> getReceiptListForRemote(@Body RequestBody requestBody);

    // TODO: 2023-12-21 09:57 租赁费缴费记录
    @POST(getReceiptListForWechat_url)
    Observable<HttpEntityProperty<PaymentNotesOutsideBean>> getReceiptListForWechat(@Body RequestBody requestBody);

    // TODO: 2023-12-21 09:57 电费的支付接口、水费的支付接口
    @POST(getGaugePayInfo_url)
    Observable<HttpEntityProperty<PayParameterResult>> getGaugePayInfo(@Body RequestBody requestBody);

    // TODO: 2023-12-21 09:57 物业缴费待缴费列表,接口不分页，也不带分页能力。
    @POST(getHousePaymentForRemote_url)
    Observable<HttpEntityProperty<ArrayList<PropertyPaymentBean>>> getHousePaymentForRemote(@Body RequestBody requestBody);

    // TODO: 2023-12-21 09:57 物业缴费的结算页用到
    @POST(getBeforeReceiptNoForRemote_url)
    Observable<HttpEntityProperty<PaymentFeeBean>> getBeforeReceiptNoForRemote(@Body RequestBody requestBody);

    // TODO: 2023-12-21 09:57 租赁费的获取预付单号接口-也即是结算页
    @POST(getNewBeforeReceiptNo_url)
    Observable<HttpEntityProperty<PaymentFeeBean>> getNewBeforeReceiptNo(@Body RequestBody requestBody);


    // TODO: 2023-12-21 09:57 物业缴费的去缴费，去支付接口。
    @POST(saveReceiptAndPayForRemote_url)
    Observable<HttpEntityProperty<PayParameterResult>> saveReceiptAndPayForRemote(@Body RequestBody requestBody);

    // TODO: 2023-12-21 09:57 租赁费的去支付。
    @POST(saveReceiptAndPay_url)
    Observable<HttpEntityProperty<PayParameterResult>> saveReceiptAndPay(@Body RequestBody requestBody);


    // TODO: 2023-12-21 09:57 缴费水费列表接口
    @POST(getFinanceGaugeByHouseList_url)
    Observable<HttpEntityProperty<FeeWaterOutSideBean>> getFinanceGaugeByHouseList(@Body RequestBody requestBody);

    // TODO: 2023-12-21 09:57 电费缴费接口
    @POST(getFinanceGaugeByHouseList_url)
    Observable<HttpEntityProperty<FeeElectricOutSideBean>> getFeeElectricGaugeByHouseList(@Body RequestBody requestBody);


    // TODO: 2023-10-31 09:57 喷涂币的的取消预约支付的代码
    @POST(updateForScanQrCode_url)
    Observable<HttpEntityProperty<String>> updateForScanQrCode(@Body RequestBody requestBody);

    // TODO: 2023-10-31 09:57 喷涂币的的取消预约支付的代码
    @POST(refundReservation_url)
    Observable<HttpEntityProperty<Boolean>> refundReservation(@Body RequestBody requestBody);

    // TODO: 2023-10-31 09:57 检查员工是否开通过法大大认证 ，
    @POST(checkUserFasc_url)
    Observable<HttpEntityProperty<Boolean>> checkUserFasc(@Body RequestBody requestBody);

    // TODO: 2023-10-31 09:57 经理签署地址，
    @POST(getFascManagerAuthUrl_url)
    Observable<HttpEntityProperty<SignatureWebInformationBean>> getFascManagerAuthUrl(@Body RequestBody requestBody);

    // TODO: 2023-10-31 09:57 电子签章的详情接口，
    @GET(getMyManagers_url)
    Observable<HttpEntityProperty<ArrayList<RunManGroupHeadOrTeamCheck>>> getMyManagers();

    // TODO: 2023-10-31 09:57 电子签章的详情接口，
    @POST(getInformationManageDetail_url)
    Observable<HttpEntityProperty<ArrayList<FileSignatureAgreement>>> getInformationManageDetail(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 生成客户签署二维码,
    @POST(cancelInformation_url)
    Observable<HttpEntityProperty<String>> cancelInformation(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 生成客户签署二维码,
    @POST(getFascActorQr_url)
    Observable<HttpEntityProperty<SignatureWebInformationBean>> getFascActorQr(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 手机端发送签署链接到客户手机,
    @POST(sendFascActorUrl_url)
    Observable<HttpEntityProperty<String>> sendFascActorUrl(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 发起方签署任务连接失效后重新获取签署链接,
    @POST(resumeOwnerSignUrl_url)
    Observable<HttpEntityProperty<String>> resumeOwnerSignUrl(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 手机端通知销售经理,
    @POST(noticeManager_url)
    Observable<HttpEntityProperty<String>> noticeManager(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 手机端确认发起电子合同,
    @POST(confirmLaunch_url)
    Observable<HttpEntityProperty<String>> confirmLaunch(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 获取签署任务预览链接,需要手机端打开？
    @POST(getSignTaskPreviewUrl_url)
    Observable<HttpEntityProperty<String>> getSignTaskPreviewUrl(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 获取店铺员工列表接口
    @POST(getCustomerListByShop_url)
    Observable<HttpEntityProperty<ArrayList<RunManGroupHeadOrTeamCheck>>> getCustomerListByShop(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 发起签约
    @POST(launchSignTask_url)
    Observable<HttpEntityProperty<SignatureLaunchSign>> launchSignTask(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 为企业员工开通法大大电子签章
    @POST(openFascForEmployee_url)
    Observable<HttpEntityProperty<String>> openFascForEmployee(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 生成认证二维码
    @POST(getFascAuthQr_url)
    Observable<HttpEntityProperty<SignatureWebInformationBean>> getFascAuthQr(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 发送认证链接到客户手机
    @POST(sendOpenFascAuthUrl_url)
    Observable<HttpEntityProperty<SignatureWebInformationBean>> sendOpenFascAuthUrl(@Body RequestBody requestBody);

    // TODO: 2023-10-19 14:45 开始认证法大大的企业认证
    @POST(getTemplatePage_url)
    Observable<HttpEntityProperty<ArrayList<FileTemplatePage>>> getTemplatePage(@Body RequestBody requestBody);


    // TODO: 2023-10-19 14:45 获取法大大的认证链接
    @POST(openFasc_url)
    Observable<HttpEntityProperty<String>> openFasc(@Body RequestBody requestBody);


    // TODO: 2023-10-19 14:45 检查所在企业是否开通电子签章
    @POST(checkOpenFasc_url)
    Observable<HttpEntityProperty<Boolean>> checkOpenFasc(@Body RequestBody requestBody);


    // TODO: 2023-10-19 14:45 合同签约主页列表
    @POST(getInformationManageListByCreateBy_signature_url)
    Observable<HttpEntityProperty<FileSignatureOutSide>> getInformationManageListByCreateBy_signature(@Body RequestBody requestBody);


    //----------------------------------------------------------------------------------------------------------------

    // TODO: 2023-10-18 15:35 喷涂查看预约二维码的信息
    @GET(getQrCodeById_url + "{id}")
    Observable<HttpEntityProperty<String>> getQrCodeById(@Path("id") String id);

    // TODO: 2023-10-16 08:53 车辆喷涂预约记录接口
    @POST(getMyReservationSite_url)
    Observable<HttpEntityProperty<PaintBookingSumHistoryOutSideBean>> getMyReservationSite(@Body RequestBody requestBody);


    // TODO: 2023-10-16 08:53 喷涂预约单支付接口
    @POST(submitReservationForSiteAndPay_url)
    Observable<HttpEntityProperty<PayParameterResult>> submitReservationForSiteAndPay(@Body RequestBody requestBody);


    // TODO: 2023-10-11 16:00 选择房间完毕之后提交,选中的房间和时间段到结算页
    @POST(getReservationForSiteAndPay_url)
    Observable<HttpEntityProperty<PaintBookingPayFee>> getReservationForSiteAndPay(@Body RequestBody requestBody);


    // TODO: 2023-10-07 14:55 发放礼包的类型
    @POST(getCouponPackListByShop_url)
    Observable<HttpEntityProperty<ArrayList<GreatPackageCustomerVo>>> getCouponPackListByShop(@Body RequestBody requestBody);

    // TODO: 2023-10-07 14:59 发放优惠礼包接口
    @POST(sendCouponToCustomer_great_package_url)
    Observable<HttpEntityProperty<String>> sendCouponToCustomer_great_package(@Body RequestBody requestBody);


    // TODO: 2023-09-21 14:19 获取喷涂的列表信息
    @POST(getUnusedSiteList_url)
    Observable<HttpEntityProperty<ArrayList<BookingOutsideBean>>> getUnusedSiteList(@Body RequestBody requestBody);

    // TODO: 2023-09-20 12:06 一键出险 的 接单
    @POST(receiveLossAdvice_url)
    Observable<HttpEntityProperty<String>> receiveLossAdvice(@Body RequestBody requestBody);

    // TODO: 2023-09-20 12:06 一键出险 的 完成
    @POST(completeLossAdvice_url)
    Observable<HttpEntityProperty<String>> completeLossAdvice(@Body RequestBody requestBody);

    // TODO: 2023-09-19 16:43 一键续保的 详情接口
    @GET(receiveRenewalInsurance_getById_url + "{id}")
    Observable<HttpEntityProperty<CarRenewalDetailBean>> receiveRenewalInsurance_getById(@Path("id") String id);


    // : 2023-09-19 16:43 一键续保的 详情接口
    @GET(getLossAdviceListPage_getById_url + "{id}")
    Observable<HttpEntityProperty<CarInsuranceDetailBean>> getLossAdviceListPage_getById(@Path("id") Integer id);

    // TODO: 2023-09-19 16:43 一键续保的 完成 按钮
    @POST(completeRenewalInsurance_url)
    Observable<HttpEntityProperty<String>> completeRenewalInsurance(@Body RequestBody requestBody);

    // : 2023-09-19 16:43 一键续保的 接单 按钮
    @POST(receiveRenewalInsurance_url)
    Observable<HttpEntityProperty<String>> receiveRenewalInsurance(@Body RequestBody requestBody);

    @POST(getLossAdviceListPage_url)
    Observable<HttpEntityProperty<CarInsuranceOutSide>> getLossAdviceListPage(@Body RequestBody requestBody);

    @POST(getRenewalInsuranceListPage_url)
    Observable<HttpEntityProperty<CarRenewalOutSide>> getRenewalInsuranceListPage(@Body RequestBody requestBody);

    // 客户关怀-优惠券 的审核接口；
    @POST(updateAuditStatus_url)
    Observable<HttpEntityProperty<String>> updateAuditStatus(@Body RequestBody requestBody);

    // 客户关怀-优惠券 的审核接口；-是多个优惠券批量审核。
    @POST(updateAuditStatusByIds_url)
    Observable<HttpEntityProperty<String>> updateAuditStatusByIds(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 订单核销；
    @POST(addCallHistory_url)
    Observable<HttpEntityProperty<String>> addCallHistory(@Body RequestBody requestBody);

    @GET(getGenerateUrlLinkImgCode_url)
    Observable<HttpEntityProperty<MyInfoQRCode>> getGenerateUrlLinkImgCode();

    // : 2022-11-16 20:05 获取投诉建议的接口
    @GET(getTenementSuggestionPageUrl)
    Observable<HttpEntityProperty<String>> getTenementSuggestionPage();

    // : 2023-08-15 20:21 订单核销；
    @POST(saveOutdoorCertificate_url)
    Observable<HttpEntityProperty<String>> saveOutdoorCertificate(@Body RequestBody requestBody);

//    // : 2023-08-15 20:21 订单核销,是H5端核销，原生不核销；
//    @POST(confirmOrderFinish_url)
//    Observable<HttpEntityProperty<String>> confirmOrderFinish(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 添加扫码获取那个解码的详情页面；订单管理页
    @POST(decodeOrderQrCode_url)
    Observable<HttpEntityProperty<String>> decodeOrderQrCode(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 单独 添加一个档案.仅仅是添加档案
    @POST(updateInformationManage_url)
    Observable<HttpEntityProperty<String>> updateInformationManage(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 单独 添加一个档案合同-仅仅是合同
    @POST(addArchivesManage_url)
    Observable<HttpEntityProperty<String>> addArchivesManage(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 单独 修改一个合同-仅仅是 单独修改合同
    @POST(updateArchivesManage_url)
    Observable<HttpEntityProperty<String>> updateArchivesManage(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 单独 获取一个 合同的详情；archivesId 是小范畴的合同详情id
    @GET(archivesmanage_getById_url + "{archivesId}")
    Observable<HttpEntityProperty<ArchivesManageVo>> archivesmanage_getById(@Path("archivesId") String carAttestationId);

    // : 2023-08-19 14:46 获取添加档案的详情接口 vehicleId是大范畴的档案的详情id
    @GET(addInformationManage_getById_url + "{vehicleId}")
    Observable<HttpEntityProperty<InformationManageVo>> addInformationManage_getById(@Path("vehicleId") String vehicleId);

    // : 2023-08-15 20:21 添加电子档案的上传
    @POST(addInformationManage_url)
    Observable<HttpEntityProperty<String>> addInformationManage(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 电子档案附件上传
    @POST(uploadAccessory_url)
    Observable<HttpEntityProperty<FileSingleUpLoadBean>> uploadAccessory(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 餐券发放的历史记录
    @POST(getCustomerCouponListPageForMemberRiceTick_url)
    Observable<HttpEntityProperty<CouponCustomerVoOutSide>> getCustomerCouponListPageForMemberRiceTick(@Body RequestBody requestBody);

    //: 2023-08-15 20:21 根据 餐券发放-根据餐券的id-获取餐券的详细信息
    @POST(getCustomerCouponDetailForManagerRiceTick_url)
    Observable<HttpEntityProperty<CouponCustomer>> getCustomerCouponDetailForManagerRiceTick(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 根据客户关怀-卡券信息-根据优惠券的id获取优惠券的信息接口
    @POST(getCustomerCouponDetailForManager_url)
    Observable<HttpEntityProperty<CouponCustomer>> getCustomerCouponDetailForManager(@Body RequestBody requestBody);

    // : 2023-08-15 20:21 获取智能出门的历史记录
    @POST(getOutdoorPageForApp_url)
    Observable<HttpEntityProperty<SmartGoOutItemOutSide>> getOutdoorPageForApp(@Body RequestBody requestBody);

// : 2023-08-15 20:20 添加智能出门
//    @POST(addOutdoorCertificate_url)
//    Observable<HttpEntityProperty<String>> addOutdoorCertificate(@Body RequestBody requestBody);


    // : 2022-11-16 20:05 餐券发放-核销餐券 的接口
    @POST(updateCustomerCouponForVerify_ricket_url)
    Observable<HttpEntityProperty<String>> updateCustomerCouponForVerify_Ricket(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 客户关怀-卡券的核销记录
    @POST(updateCustomerCouponForVerify_url)
    Observable<HttpEntityProperty<String>> updateCustomerCouponForVerify(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 客户关怀-卡券的核销记录
    @POST(getCustomerCouponForVerify_url)
    Observable<HttpEntityProperty<CouponCustomerVoOutSide>> getCustomerCouponForVerify(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 餐券发放的-核销历史记录
    @POST(getGetCustomerCouponForVerify_url)
    Observable<HttpEntityProperty<CouponCustomerVoOutSide>> getGetCustomerCouponForVerify(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 发送餐券的提交接口;
    @POST(sendCouponToCustomerRiceTick_url)
    Observable<HttpEntityProperty<String>> sendCouponToCustomerRiceTick(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 发送优惠券的接口
    @POST(sendCouponToCustomer_url)
    Observable<HttpEntityProperty<String>> sendCouponToCustomer(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 获取优惠券类型的接口
    @POST(getCouponByShopInfo_url)
    Observable<HttpEntityProperty<ArrayList<CouponCustomer>>> getCouponByShopInfo(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 搜索客户列表的接口-传递的手机号信息
    @POST(getCustomerByPhone_url)
    Observable<HttpEntityProperty<ArrayList<CustomerPerson>>> getCustomerByPhone(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 添加根据手机号搜索用户的优惠券
    @POST(getTypeCustomerByPhone_url)
    Observable<HttpEntityProperty<ArrayList<CustomerPerson>>> getTypeCustomerByPhone(@Body RequestBody requestBody);


    // : 2022-11-16 20:05 会员优惠券列表，就是卡券主页列表的底部卡券列表 客户关怀模块
    @POST(getCustomerCouponListPageForMember_url)
    Observable<HttpEntityProperty<CouponCustomerVoOutSide>> getCustomerCouponListPageForMember(@Body RequestBody requestBody);

    // :2024-2-28 18:06:57 已发送优惠券和礼包列表
    @POST(getPackCouponListPageForMember_url)
    Observable<HttpEntityProperty<CouponCustomerVoOutSide>> getPackCouponListPageForMember(@Body RequestBody requestBody);

    //筛选 优惠券礼包类型下的，优惠券。
    @POST(getCustomerCouponListPageByPack_url)
    Observable<HttpEntityProperty<CouponCustomerVoOutSide>> getCustomerCouponListPageByPack(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 车辆 涉水 列表接口；
    @GET(getListByType_url + "{type}")
    Observable<HttpEntityProperty<ArrayList<EvaluateWadeDataInfo>>> getListByType_wade(@Path("type") String type);

    @GET(getListByType_url + "{type}")
    Observable<HttpEntityProperty<ArrayList<EvaluateWadeDataInfo>>> getListByType_callPhone(@Path("type") String type);

    // : 2022-11-16 20:05 车辆 事故 列表接口；
    @GET(getListByType_url + "{type}")
    Observable<HttpEntityProperty<ArrayList<EvaluateProblemInfo>>> getListByType_accident(@Path("type") String type);

    // : 2022-11-16 20:05 车辆认证接口：获取认证管理详情,这是获取字段的；
    @GET(getListByType_url + "{type}")
    Observable<HttpEntityProperty<ArrayList<ArchiveType>>> getListByType(@Path("type") String type);

    // : 2022-11-16 20:05 获取电子档案 列表接口，是第一次开发的项目，档案列表页面；

//    @POST(getInformationManageListByCreateBy_url)
//    Observable<HttpEntityProperty<ArchiveFileOutSide>> getInformationManageListByCreateBy(@Body RequestBody requestBody);

    @POST(getMyInformationPage_url)
    Observable<HttpEntityProperty<ArchiveFileOutSide>> getMyInformationPage(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 更新在线寄售状态：【取消寄售】或者是【审核通过】
    @POST(updateConsignment_url)
    Observable<HttpEntityProperty<String>> updateConsignment(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 在线寄售列表+历史记录列表是一个接口，只是上传的状态不同；
    @POST(getMyConsignmentListByPage_url)
    Observable<HttpEntityProperty<ConsignmentOutSide>> getMyConsignmentListByPage(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 车辆店铺认证--认证体系列表
    @POST(getAttestationList_url)
    Observable<HttpEntityProperty<ArrayList<AuthSystemEntity>>> getAttestationList(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 车辆认证-取消认证
    @POST(updateCancel_url)
    Observable<HttpEntityProperty<String>> updateCancel(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 已联系认证
    @POST(updateConfirm_url)
    Observable<HttpEntityProperty<String>> updateConfirm(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 添加车辆认证接口
    @POST(addAttestationResult_url)
    Observable<HttpEntityProperty<String>> addAttestationResult(@Body RequestBody requestBody);


    // : 2022-11-16 20:05 车辆认证接口：获取认证管理详情
    @GET(getDetailByIdForAuth_url + "{carAttestationId}")
    Observable<HttpEntityProperty<CarAttestationVo>> getDetailByIdForAuth(@Path("carAttestationId") String carAttestationId);


    // : 2022-11-16 20:05 车辆认证 历史记录 接口
    @POST(getCarAttestationListByShop_url)
    Observable<HttpEntityProperty<AuthManageItemOutSide>> getCarAttestationListByShopHistory(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 员工端车辆认证管理列表
    @POST(getCarAttestationListByShop_url)
    Observable<HttpEntityProperty<AuthManageItemOutSide>> getCarAttestationListByShop(@Body RequestBody requestBody);


    //TODO : 2022-11-16 20:05 投诉统计-投诉详情 第5级别。
    @GET(getSuggestionDetailByCustomerIdUrl + "{suggestionId}")
    Observable<HttpEntityProperty<SuggestionsDetailBean>> getSuggestionDetailByCustomerId(@Path("suggestionId") String suggestionId);

    // TODO: 2022-11-16 20:05 投诉处理-未处理-提交处理
    @POST(insertsSuggestionForAppUrl)
    Observable<HttpEntityProperty<Integer>> insertsSuggestionForApp(@Body RequestBody requestBody);

    // TODO: 2023-08-05 15:17 工单 投诉处理 投诉回访 通用的接口；
    @POST(staffGetCustomerSuggestionPage_url)
    Observable<HttpEntityProperty<ComplaintFeedBackOutSide>> staffGetCustomerSuggestionPage(@Body RequestBody requestBody);

    // TODO: 2023-08-09 20:12 获取车辆评估详情的接口
    @GET(getDetailById_url + "{id}")
    Observable<HttpEntityProperty<RepairManageDetailBean>> getDetailById(@Path("id") String id);

    // TODO: 2023-08-10 16:00 派单【预约维保】接口
    @POST(updateForDelivery_url)
    Observable<HttpEntityProperty<String>> updateForDelivery(@Body RequestBody requestBody);

    // TODO: 2023-08-10 16:00 完成【预约维保】接口
    @POST(updateForDone_url)
    Observable<HttpEntityProperty<String>> updateForDone(@Body RequestBody requestBody);

    // TODO: 2023-08-10 16:00 改约【预约维保】接口
    @POST(updateAppointment_url)
    Observable<HttpEntityProperty<String>> updateAppointment(@Body RequestBody requestBody);

    // TODO: 2023-08-10 16:00 添加【取消预约维保】的接口
    @POST(updateForCancel_url)
    Observable<HttpEntityProperty<String>> updateForCancel(@Body RequestBody requestBody);

    // TODO: 2023-08-10 16:00 确认【预约维保】接口
    @POST(updateForDoing_url)
    Observable<HttpEntityProperty<String>> updateForDoing(@Body RequestBody requestBody);

    // TODO: 2023-08-10 16:00 预约维保的历史记录
    @POST(getAppointmentListPage_url)
    Observable<HttpEntityProperty<RepairManageItemOutSide>> getAppointmentListPage(@Body RequestBody requestBody);

    // TODO: 2023-08-10 16:00 车辆评估的分配 改单子 给二手车 销售人员
    @POST(updateReceptionByIds_url)
    Observable<HttpEntityProperty<String>> updateReceptionByIds(@Body RequestBody requestBody);

    // TODO: 2023-08-09 20:12 获取车辆评估详情的接口
    @GET(estimate_getById_url + "{id}")
    Observable<HttpEntityProperty<EvaluateDetailItemBean>> estimate_getById(@Path("id") String id);

    // TODO: 2023-08-09 10:48 添加【到店评估】接口
    @POST(addEstimate_url)
    Observable<HttpEntityProperty<String>> addEstimate(@Body RequestBody requestBody);

    // TODO: 2023-08-09 10:48 添加【更新这些评估】接口
    @POST(updateEstimate_url)
    Observable<HttpEntityProperty<String>> updateEstimate(@Body RequestBody requestBody);

    // TODO: 2023-08-09 10:48 首页接口对接
    @POST(getAppHomeForManager_url)
    Observable<HttpEntityProperty<HomeMainAllContent>> getAppHomeForManager(@Body RequestBody requestBody);

    // TODO: 2023-08-09 10:47 获取消息列表接口
    @POST(getTenementNotificationPageUrl)
    Observable<HttpEntityProperty<ArrayList<MessageListItemBean>>> getTenementNotificationPage(@Body RequestBody requestBody);

    // TODO: 2023-08-07 09:24 将潜客信息  分配给这个人员，目前是单个分配，单个分配一个人员
    @POST(getEstimateListByPage_url)
    Observable<HttpEntityProperty<EvaluteCurrentItemOutSide>> getEstimateListByPage(@Body RequestBody requestBody);

    // TODO: 2023-08-07 09:24 将潜客信息  分配给这个人员，目前是单个分配，单个分配一个人员
    @POST(updateReception_url)
    Observable<HttpEntityProperty<String>> updateReception(@Body RequestBody requestBody);

    // TODO: 2023-08-07 09:24 分配潜客给销售人员，此接口获取销售人员列表 服务顾问
    @POST(getSaleInfoList_url)
    Observable<HttpEntityProperty<ArrayList<RunManGroupHeadOrTeamCheck>>> getSaleInfoList(@Body RequestBody requestBody);

    // TODO: 2023-08-07 09:24 添加对潜客的跟进状态
    @POST(addLatentRecord_url)
    Observable<HttpEntityProperty<String>> addLatentRecord(@Body RequestBody requestBody);

    // TODO: 2023-08-07 17:39 添加潜客详情接口
    @GET(getById_url + "{id}")
    Observable<HttpEntityProperty<LeadDetailItemBean>> getById(@Path("id") String id);

    // TODO: 2023-08-07 09:24 添加潜客 管理权限，提交潜客信息
    @POST(addLatentCustomer_url)
    Observable<HttpEntityProperty<String>> addLatentCustomer(@Body RequestBody requestBody);

    // TODO: 2023-08-07 09:24 修改潜客 管理权限，修改潜客信息
    @POST(updateLatentCustomer_url)
    Observable<HttpEntityProperty<String>> updateLatentCustomer(@Body RequestBody requestBody);

    // TODO: 2023-08-07 09:24 获取车牌 这个是一个比较大的范畴，在车系之上；
    @POST(getCarBrandForVehiclePage_url)
    Observable<HttpEntityProperty<ArrayList<CarBrandLargeCategory>>> getCarBrandForVehiclePage(@Body RequestBody requestBody);

    // TODO: 2023-08-07 09:24 获取车辆品牌，这是 全部的车辆品牌，例如 二手车，车辆品牌
    @POST(getCarBrandList_url)
    Observable<HttpEntityProperty<ArrayList<CarBrandLargeCategory>>> getCarBrandList(@Body RequestBody requestBody);

    // TODO: 2023-08-07 09:24 获取车辆车系，是在品牌之下的一个小范畴
    @POST(getCarSeriesList_url)
    Observable<HttpEntityProperty<ArrayList<CarBrandSeriesLineSmallCategory>>> getCarSeriesList(@Body RequestBody requestBody);

    // TODO: 2023-08-05 10:52 获取员工所在店铺
    @POST(getShopInfoByCustomer_url)
    Observable<HttpEntityProperty<ArrayList<CustomerShop>>> getShopInfoByCustomer(@Body RequestBody requestBody);

    // : 2023-08-05 10:52 获取员工所在店铺，废弃的
    @POST(getCustomerShop_url)
    Observable<HttpEntityProperty<CustomerShop>> getCustomerShop(@Body RequestBody requestBody);

    // TODO: 2023-08-05 10:52 潜在客户列表页面
    @POST(getShopLatentCustomerList_url)
    Observable<HttpEntityProperty<LeadListItemBeanOutSide>> getShopLatentCustomerList(@Body RequestBody requestBody);

    // TODO: 2023-08-05 15:17 获取用户签署新的隐私政策的接口
    @POST(setStateUrl)
    Observable<HttpEntityProperty<Boolean>> setSignState(@Body RequestBody requestBody);

    // TODO: 2023-08-05 15:17 检查用户是否点击隐私政策的【同意】
    @POST(getSignStateUrl)
    Observable<HttpEntityProperty<Integer>> getSignState(@Body RequestBody requestBody);


    // TODO: 2023-08-05 15:17 变更昵称等信息
    @POST(updateCustomerInfoUrl)
    Observable<HttpEntityProperty<String>> updateCustomerInfo(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 上传头像
    @POST(uploadPhotoUrl)
    Observable<HttpEntityProperty<AvatarBean>> uploadPhoto(@Body RequestBody requestBody);//即使是上传单张的图片和文本也要添加@Multipart,单张图不需要list

    // TODO: 2023-08-05 15:17 直接注销账号的功能 注销账号，我没测试过，是对比之前的代码 cancelCustomer
    @POST(cancelCustomerUrl)
    Observable<HttpEntityProperty<String>> cancelCustomer(@Body RequestBody requestBody);

    // TODO: 2023-08-05 15:17 退出登录测试
    @POST(goToExitVueUrl)
    Observable<HttpEntityProperty<String>> goToExitVue(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 校验用户输入的原始密码
    @POST(validatePasswordUrl)
    Observable<HttpEntityProperty<Boolean>> validatePassword(@Body RequestBody requestBody);

    // : 2022-11-16 20:05 修改密码
    @POST(updatePasswordUrl)
    Observable<HttpEntityProperty<Boolean>> updatePassword(@Body RequestBody requestBody);

    //TODO 2022-11-16 用户登录接口
    @POST(appLoginUrl)
    Observable<HttpEntityProperty<LoginBean>> appLogin(@Body RequestBody requestBody);

    //以上接口没有用到，没有帮助中心界面 getVillageHelpWebPage
    //TODO : 2022-11-16 20:05 获取公告详情的接口
    @POST(getNoticeDetailWebPageUrl)
    Observable<HttpEntityProperty<String>> getNoticeDetailWebPage(@Body RequestBody requestBody);

    //TODO 2022-11-16 20:05  从首页过去获取小区列表数据
    @POST(getCommunityListByCustomerIdUrl)
    Observable<HttpEntityProperty<ArrayList<CommunityBean>>> getCommunityListByCustomerId();//这种post不携带参数

    // TODO: 2023-08-05 15:16 检查 token接口
    @GET(getTokenUrl + "{uuid}")
    Observable<HttpEntityProperty<String>> getToken(@Path("uuid") String uuid);

    //TODO: 2023-08-05 15:16
    // : 2022-11-16 20:05 检查 系统的systemconfig接口
    @POST(getConfigUrl)
    Observable<HttpEntityProperty<ArrayList<SystemConfigEntity>>> getConfig(@Body RequestBody requestBody);

    //TODO : 2023-02-01 11:42 添加日志addlog观察的
    @POST(addLogUrl)
    Observable<HttpEntityProperty<String>> addLog(@Body RequestBody requestBody);

    /**
     * 文件下载
     */
    //@GET()
    //@Streaming//使用Streaming 方式 Retrofit 不会一次性将ResponseBody 读取进入内存，否则文件很多容易OOM
    //Call<ResponseBody> downloadFile(@Url String fileUrl);//返回值使用 ResponseBody 之后会对ResponseBody 进行读取
    // : 2023-02-01 11:45  普通的下载接口-例如app升级下载
    @Streaming
    @GET()
    Observable<ResponseBody> downloadFileWithUrlSync(@Url String fileUrl);


    //=================================================================================================================


}